package com.youease.chris.action
{
	import com.youease.chris.ActionQueue;

	public interface IAction
	{
		/**
		 * 立即执行
		 * 
		 */		
		function execute():void
		/**
		 * 更新函数
		 * 
		 */		
		function update():void
		
		/**
		 * 执行完全(可以是时间到了完成)
		 * 
		 */		
		function complete(event:*=null):void
		
		/**
		 * 失败函数
		 * 
		 */		
		function fail(event:*=null):void
		
		/**
		 * 推入队列
		 * 
		 * @param queue	使用的队列，为空则为默认队列
		 * 
		 */
		function commit(queue:ActionQueue = null):void
		
		/**
		 * 中断队列 
		 * 
		 */
		function halt():void
		/**
		 * 执行完全完成
		 * 
		 */
		function deActive():void
	}
}